//账户管理
//注册
var name ;
var psd;
var rpsd;
//用户名，密码，重复密码的状态
var nen=false,pen=false,rpen=false;

//获取用户数组
var userIDArray=  JSON.parse(localStorage.getItem("userIDArray"));
var nameArray = new Array();

//解决用户的问题
if(userIDArray){
	for(let i=0;i<userIDArray.length;i++){
		nameArray.push(JSON.parse(localStorage.getItem(userIDArray[i])).name);
		nameArray.push(userIDArray[i]);
	}
}else{
	nameArray=null;
}

console.log(nameArray)


//检验用户名
function checkName(name){
	if(name.length<2){
		alert("用户名小于2位");
	}else if(name.length>15){
		alert("用户大于15位");
	}else if($.inArray(name, nameArray) != -1){
		alert("用户名已存在");
	}else{
		var st= new RegExp(/^[a-zA-Z]/);
		var sm= new RegExp(/[0-9a-zA-Z_]{1,}$/);
		if(!st.test(name))
		{
			alert("用户名请以字母开头")
		}else if(!sm.test(name)){
			alert("用户名只能包含字母数字和下划线")
		}else{
			nen=true;
		}
	}
}
//检验密码
function checkPassword(psd){
	if(psd.length<6){
		alert("密码小于6位");
	}else if(psd.length>8){
		alert("密码大于8位")
	}else{
		var pc = new RegExp(/[0-9]{1,}/);
		if(!pc.test(psd))
		{
			alert("密码只能位数字");
		}else{
			pen=true;
		}
	}
	return pen;
}

//核对密码
function recheckPassword(rpsd,psd){
	if(rpsd!=psd){
		alert("两次密码不一致");
	}else{
		rpen=true;
	}
	return rpen;
}

//验证表单
function checkForm(name,psd,rpsd) {
			//防止用户直接点击注册
			if(name==""){
				alert("请输入用户名");
				return false;
			}else if(psd==""){
				alert("请输入密码");
				return false;
			}else if(rpsd==""){
				alert("请确认密码");
				return false;
			}else {
				checkName(name);
				checkPassword(psd);
				//通过所有检测才能注册
				if(nen&&pen&&rpen){
					return true;
				}
			}
		}

//登录

function login(name,password,src) {
	let userID;
	for(let i=0;i<nameArray.length;){
		if(nameArray[i]==name){
			userID=nameArray[i+1];
		}
		i+=2;
	}
	console.log(localStorage[userID]+" "+name+" "+password);
	var user = JSON.parse(localStorage.getItem(userID));
	//防止直接点击
	if(!name||!password){
		alert('请输入账号密码');
	}else if(user.password==password){
		alert('登录成功');
		//保存当前登录的用户名，可以供后续的其他页面使用
			sessionStorage['LoginName'] = userID;
		
		setTimeout(function() {
			location.href =src;
		}, 1000)
	}else{
		alert('账户名或密码错误');
	}
}

//判断是否存在用户名
function isName(name,src){
	if(!$.inArray(name, nameArray) == -1){
		alert('用户名不存在，请前往注册');
		//跳转到指定页面
		//location.href = src;
	}
}

// btRegister.onclick=function(){
// 	location.href = 'register.html';
// }
//注销登录
//清除用户的登录信息
function loginout(){
	sessionStorage.removeItem('LoginName');
	//sessionStorage.clear();
	setTimeout(function() {
		location.href = 'index.html';
	}, 1000)
}

